package com.kevin.sql;

public class SqlValue {
	
    /**
     * 对于Bit类型[是/否] 类型的排序：[#DESC] (Access特殊)
     */
    public final static String DESC = "[#DESC]";
    
    /**
     * 对于Bit类型[是/否] 类型的排序：[#ASC] (Access特殊)
     */
    public final static String ASC = "[#ASC]";
    
    /**
     * 对于Bit类型[是/否] 的条件值：[#TRUE]
     */
    public final static String TRUE = "[#TRUE]";
    
    /**
     * 对于Bit类型[是/否] 的条件值：[#FALSE]
     */
    public final static String FALSE = "[#FALSE]";

    /**
     * 数据库函数 Len 取长度：[#LEN](字段)
     */
    public final static String LEN = "[#LEN]";//length

    /**
     * 数据库函数 GUID 获取：[#GETDATE]
     */
    public final static String UUID = "[#UUID]";

    /**
     * 数据库函数 ISNULL 判断：[#ISNULL](Exr1,Exr2)
     */
    public final static String ISNULL = "[#ISNULL]";

    /**
    * 数据库函数 GetDate 获取当前时间：[#GETDATE]
    */
    public final static String GETDATE = "[#GETDATE]";
    /**
    * 数据库函数 Year 获取时间的年：[#YEAR](字段)
    */
    public final static String YEAR = "[#YEAR]";
    /**
    *  数据库函数 Month 获取时间的月：[#MONTH](字段)
    */
    public final static String MONTH = "[#MONTH]";
    /**
    * 数据库函数 Day 获取时间的日：[#DAY](字段)
    */
    public final static String DAY = "[#DAY]";

    /**
    * 数据库函数 Substring 截取字符串：[#SUBSTRING](字段,起始索引int,长度int)
    * 示例： [#Substring](Title,0,2)
    */
    public final static String SUBSTRING = "[#SUBSTRING]";


    /**
    * 数据库函数 CharIndex 查询字符所在的位置：[#CHARINDEX]('要查询的字符',字段)
    * 示例： [#CHARINDEX]('findtitle',Title)>0
    */
    public final static String CHARINDEX = "[#CHARINDEX]";
    /**
    * 数据库函数 DateDiff 比较日期的差异天数：[#DATEDIFF](参数,开始时间,结束时间)
    */
    public final static String DATEDIFF = "[#DATEDIFF]";
    /**
    * 数据库函数 Case 分支语句，其它Case 一起的关键字也需要包含。
    * 示例： [#CASE] [#WHEN] languageID={1} [#THEN] {2} [#ELSE] 0 [#END]
    */
    public final static String CASE = "[#CASE]";//单条件分支
    /**
    * 数据库函数 Case When 分支语句，其它Case 一起的关键字也需要包含。
    * 示例： [#CASE#WHEN] languageID={0} [#THEN] 1000000 [#ELSE] 0 [#END]>
    */
    public final static String CASEWHEN = "[#CASE#WHEN]";//多条件分支
    /**
    * 数据库链接符号 + Oracle下为：||
    */
    public final static String CONTACT = "[#+]";//多条件分支

    /**
    * 数据库Left函数
    */
    public final static String LEFT = "[#LEFT]";//多条件分支

    /**
    * 数据库Right函数
    */
    public final static String RIGHT = "[#RIGHT]";//多条件分支
}
